package com.iot.core;

public class Entity {

//    private String tableName;
//    private String pk;
//    protected List<String> changedFields = new ArrayList<>();
//    public Date CREATEDATE=new Date();
//    public String EXT="";

  //  public Entity(String tableName, String pk) {
        //STATUS = "new";
    //    changedFields.clear();
     //   this.tableName = tableName;
     //   this.pk = pk;
  //  }

    /// <summary>
    /// 记录 字段修改
    /// </summary>
    /// <param name="field"></param>
//    public void OnPropertyValueChange(String field) {
//        synchronized (this.changedFields) {
//            if (!this.changedFields.contains(field))
//                this.changedFields.add(field);
//        }
//
//    }

    /// <summary>
    /// 清除修改记录
    /// </summary>
//    public void ClearModifyFields() {
//        changedFields.clear();
//    }

    /// <summary>
    /// 查看某个属性是否更改过
    /// </summary>
    /// <param name="field">属性名称</param>
    /// <returns></returns>
//    public Boolean Modified(String field) {
//       Boolean bModified = this.changedFields.contains(field);
//////        return bModified;
//    }
//
//
//    public Object getValue(String propertyName) throws Exception {
//        Field p = this.getClass().getField(propertyName);
//        p.setAccessible(true);
//        return p != null ? p.get(this) : null;
//    }
//
//
//    public    void setValue(String propertyName, Object value)  throws Exception
//    {
//        Field  f = this.getClass().getField(propertyName);
//        f.setAccessible(true);
//        f.set(this, value);
//    }

    /// <summary>
    /// 返回修改过的字段列表
    /// </summary>
   // public List<String> GetChangedFields() {
   //     return changedFields;
   // }

//    public String getTableName() {
//        return tableName;
//    }
//
//    public void setTableName(String tableName) {
//        this.tableName = tableName;
//    }
//
//    public String getPk() {
//        return pk;
//    }
//
//    public void setPk(String pk) {
//        this.pk = pk;
//    }

//    public List<String> getChangedFields() {
//        return changedFields;
//    }
//
//    public void setChangedFields(List<String> changedFields) {
//        this.changedFields = changedFields;
//    }

//    public Date getCREATEDATE() {
//        return CREATEDATE;
//    }
//
//    public void setCREATEDATE(Date CREATEDATE) {
//        this.CREATEDATE = CREATEDATE;
//    }
//
//    public String getEXT() {
//        return EXT;
//    }
//
//    public void setEXT(String EXT) {
//        this.EXT = EXT;
//    }
}
